Whisk
Simple and fast lockless async channels
Simple and fast async channels that can be used to implement futures, streams,
notifiers, and actors. Whisk is purposely kept small, implemented in under 1000
lines of Rust code, with zero dependencies (not including feature flags to
enable implementation of traits from other crates) - and also works on no_std
!
MSRV
Whisk targets Rust 1.65 and later.
Benchmarks
Naïve benchmarks for v0.10.0 actor on pasts runtime (compared with dynamic library):
Dynamic library: 6ns Whisk (2-thread): 4.396µs Flume (2-thread): 4.594µs Whisk (1-thread): 277ns Flume (1-thread): 325ns